#ifndef __PIECE_HPP__
#define __PIECE_HPP__

struct Piece {
    struct Direction {
        static const int RIGHT = 0;
        static const int LEFT  = 1;
        static const int TOP   = 2;
        static const int DOWN  = 3;
    };

    struct Risk {
        static const int FREE      = 0;
        static const int WARNING   = 1;
        static const int CHECKMATE = 2;
    };

    virtual bool Move(int x, int y) = 0;

    Piece(int x, int y) : _x(x), _y(y) {} 
    virtual ~Piece() {}

    int _x;
    int _y;
};

#endif
